package br.JZSolution.domineduplex

class UsuarioController {

    def usuarioService

    /**
     * Cadastrar usuario
     */
    def cadastrar = {
        System.out.println("Cadastrando usuario com ip ---> "+request.getRemoteAddr());
        Usuario usuario = new Usuario(params)
        render usuarioService.cadastrar(usuario)
        
    }

    /**
     * Autenticar o usuário
     */
    def autenticar = {
        System.out.println("Autenticando usuario com ip ---> "+request.getRemoteAddr());
        Usuario usuario = new Usuario(params)
        usuario.ip = request.getRemoteAddr()
        render usuarioService.autenticar(usuario)
    }

    /**
     * Sair do sistema
     */
    def sair = {
        System.out.println("Desconectando usuario com ip ---> "+request.getRemoteAddr());
        Usuario usuario = new Usuario(params)
        render usuarioService.logoff(usuario)
    }

    /**
     * Remover contato
     */
    def removerContato = {
        System.out.println("Removendo contato do usuario com ip ---> "+request.getRemoteAddr());
        render usuarioService.removerContato(params.emailUsuario, params.emailContato);
    }

    /**
     * Adicionar contato
     */
    def adicionarContato = {
        System.out.println("Adicionando contato do usuario com ip ---> "+request.getRemoteAddr());
        render usuarioService.adicionarContato(params.emailUsuario, params.emailContato);
    }

}